package model

import (
	"gorm.io/gorm"
	"time"
)

/**
 * 系统用户
 */
type SysUser struct {
	UserId       string         `gorm:"comment:用户id" json:"userId"`                                     //用户id
	Id           uint           `gorm:"primary_key;AUTO_INCREMENT;comment:主键内部id" json:"id"`        //主键内部id
	Username     string         `gorm:"type:VARCHAR(50);not null;comment:'用户名'" json:"username"`        //用户名
	Password     string         `gorm:"type:VARCHAR(100);not null;comment:'密码'" json:"-"`               //密码
	PasswordSalt string         `gorm:"type:VARCHAR(255);not null;comment:'密码salt值'" json:"-"`          //密码salt值
	Email        string         `gorm:"type:VARCHAR(100);comment:'邮箱'" json:"email"`                    //邮箱
	Mobile       string         `gorm:"type:VARCHAR(100);comment:'手机号'" json:"mobile"`                  //手机号
	Status       int            `gorm:"type:tinyint;comment:'状态  1:停用   2:启用';default:2" json:"status"` //状态  1:停用   2:启用
	CreateUserId uint           `gorm:"type:bigint;comment:'创建者ID'" json:"-"`                           //创建者ID,默认空是自己创建
	CreatedAt    time.Time      `json:"-"`                                                              //创建时间
	ShopId       uint           `gorm:"type:bigint;comment:'用户所在的商城Id'" json:"shopId"`                  //用户所在的商城Id
	DeletedAt    gorm.DeletedAt `db:"index" json:"deletedAt"`                                           //软删除
}
